<?php

App::uses('AppController', 'Controller');

class MovimientosController extends AppController {

    public $layout = 'inventario';
    public $uses = array('Producto', 'Movimiento', 'Categoria', 'Almacene', 'Cliente', 'Venta', 'Item', 'Pedido', 'User');

    public function beforeFilter() {
        parent::beforeFilter();
        //$this->Auth->allow();
    }

    public function index() {
        $productos = $this->Producto->find('all', array(
            'recursive' => -1,
            'limit' => 30,
            'order' => 'Producto.id DESC',
        ));
        //debug($productos);die;
        $almacenes = $this->Almacene->find('list', array('fields' => 'Almacene.nombre'));
        $dproveedor = $this->Categoria->find('list', array('fields' => 'Categoria.nombre'));
        $dusuario = $this->User->find('list', array('fields' => 'User.nombre'));
        $this->set(compact('productos', 'almacenes', 'dproveedor', 'dusuario'));
    }

    public function ingreso_ante() {
        //debug($this->request->data);exit;
        if (!empty($this->request->data)) {
            $producto = $this->Producto->find('first', array('recursive' => -1, 'conditions' => array('Producto.id' => $this->request->data['Movimiento']['producto_id'])));
            $total = $producto['Producto']['total'] + $this->request->data['Movimiento']['ingreso'] * $producto['Producto']['uporcaja'];
            if ($total < 0) {
                $this->Session->setFlash('No se pudo guardar!!', 'msgerror');
                $this->redirect(array('action' => 'index'));
            }

            $this->Producto->id = $producto['Producto']['id'];
            //$this->request->data['Producto']['total'] = $total;
            $this->request->data['Producto']['total'] = $total;
            $this->Producto->save($this->request->data);
            $this->Movimiento->create();
            $this->request->data['Movimiento']['total'] = $total;
            $this->request->data['Movimiento']['uporcaja'] = $producto['Producto']['uporcaja'];
            $this->request->data['Movimiento']['uporcaja_salida'] = $producto['Producto']['uporcaja_salida'];
            $this->Movimiento->save($this->request->data);
            $this->Session->setFlash('Se guardo correctamente!!', 'msgbueno');
            $this->redirect(array('action' => 'index'));
        } else {
            $this->Session->setFlash('No se pudo guardar!!', 'msgerror');
            $this->redirect(array('action' => 'index'));
        }
    }

    public function salida_ante() {
        if (!empty($this->request->data)) {
            //debug($this->request->data);
            //exit;
            $idProducto = $this->request->data['Movimiento']['producto_id'];
            //$producto = $this->_ultimomovimiento($idProducto);
            //debug($producto);die;
            //$idProducto = $this->request->data['Movimiento']['producto_id'];
            $producto = $this->Producto->find('first', array(
                'recursive' => -1,
                'conditions' => array(
                    'Producto.id' => $idProducto
                )
            ));
            //debug($producto);die;
            $cantCaja = $producto['Producto']['caja'];
            $cantMediaCaja = $producto['Producto']['media_caja'];   // borrar
            $precioVenta = $producto['Producto']['precio_venta'];  // borrar
            $caja = $this->request->data['Movimiento']['caja'];
            $almacen = $this->request->data['Movimiento']['almacene_id'];
            $media = $this->request->data['Movimiento']['media'];       // borrar
            $unidades = $this->request->data['Movimiento']['unidades'];
            //debug($cantCaja);die;

            if (!empty($cantCaja)) {
                $totalUnidades = $caja * $cantCaja;
            } /**
             * if (!empty($media))
             *             {
             *                 $totalUnidades = $media * $cantMediaCaja;   //borrar
             *             } 
             */
            if (!empty($unidades)) {
                $totalUnidades = $unidades;
            }

            // validamos las existencias            
            $ultimoMovimiento = $this->Movimiento->find('first', array(
                'recursive' => -1,
                'conditions' => array(
                    'Movimiento.producto_id' => $idProducto,
                    'Movimiento.almacene_id' => 1
                ),
                'order' => array('Movimiento.id DESC')
            ));
            //debug($ultimoMovimiento);die;                
            $ultimoTotal = $ultimoMovimiento['Movimiento']['total'];
            $nuevoTotal = $ultimoTotal - $totalUnidades;

            if ($nuevoTotal < 0) {
                $this->Session->setFlash('No puede sacar mas productos que tienes', 'msginfo');
                //echo 'no se puede';
                $this->redirect(array('action' => 'index'));
            }

            $this->request->data['Movimiento']['producto_id'] = $idProducto;
            $this->request->data['Movimiento']['salida'] = $totalUnidades;
            $this->request->data['Movimiento']['total'] = $nuevoTotal;
            $this->request->data['Movimiento']['almacene_id'] = 1;
            $this->request->data['Movimiento']['caja'] = $cantCaja;
            $this->request->data['Movimiento']['media_caja'] = $cantMediaCaja;      // borrar
            $this->request->data['Movimiento']['precio_venta'] = $precioVenta;      //borrar
            $this->request->data['Movimiento']['estado'] = 'Salida';

            $this->Movimiento->create();
            if ($this->Movimiento->save($this->request->data['Movimiento'])) {
                //$ultimoRegistro = $this->_ultimomovimiento($idProducto);
                $ultimoRegistro = $this->Movimiento->find('first', array(
                    'recursive' => -1,
                    'conditions' => array(
                        'Movimiento.producto_id' => $idProducto,
                        'Movimiento.almacene_id' => $almacen
                    ),
                    'order' => array('Movimiento.id DESC')
                ));
                if (empty($ultimoRegistro)) {
                    $totalIngreso = 0;
                } else {
                    $totalIngreso = $ultimoRegistro['Movimiento']['total'];
                }
                $nuevoTotalIngreso = $totalIngreso + $totalUnidades;
                $this->request->data['Movimiento']['producto_id'] = $idProducto;
                $this->request->data['Movimiento']['ingreso'] = $totalUnidades;
                $this->request->data['Movimiento']['salida'] = 0;
                $this->request->data['Movimiento']['total'] = $nuevoTotalIngreso;
                $this->request->data['Movimiento']['almacene_id'] = $almacen;
                $this->request->data['Movimiento']['caja'] = $cantCaja;
                $this->request->data['Movimiento']['media_caja'] = $cantMediaCaja;      // borrar
                $this->request->data['Movimiento']['precio_venta'] = $precioVenta;      // borrar
                $this->request->data['Movimiento']['estado'] = 'Salida';

                $this->Movimiento->create();
                if ($this->Movimiento->save($this->request->data['Movimiento'])) {
                    $this->Session->setFlash('Producto enviado correctamente', 'msgbueno');
                    $this->redirect(array('action' => 'index'));
                }
            }
            //debug($this->request->data['Movimiento']);
            //die;
        } else {
            $this->Session->setFlash('No se guardo!!', 'msgerror');
            $this->redirect(array('action' => 'index'));
        }
    }

    public function _ultimomovimiento($idProducto = null) {
        $ultimoMovimiento = $this->Movimiento->find('first', array(
            'recursive' => -1,
            'conditions' => array('Movimiento.producto_id' => $idProducto),
            'order' => array('Movimiento.id DESC')
        ));
        //debug($idProducto);
        return $ultimoMovimiento;
    }

    public function registros($idProducto = null) {
        $this->layout = 'ajax';
        //debug('eyyybar');exit;
        $registros = $this->Movimiento->find('all', array('limit' => 50, 'order' => 'Movimiento.id DESC', 'conditions' => array('Movimiento.producto_id' => $idProducto)));
        $producto = $this->Producto->find('first', array('conditions' => array('Producto.id' => $idProducto)));
        $this->set(compact('registros', 'producto'));
    }

    public function cancela($idMovimiento = null) {
        $movimiento = $this->Movimiento->find('first', array('conditions' => array('Movimiento.id' => $idMovimiento)));
        $producto = $this->Producto->find('first', array('conditions' => array('Producto.id' => $movimiento['Movimiento']['producto_id'])));

        if ($movimiento['Movimiento']['salida'] != 0) {
            $this->Producto->id = $producto['Producto']['id'];
            $this->request->data['Producto']['total'] = $movimiento['Movimiento']['salida'] * $producto['Producto']['uporcaja_salida'] + $producto['Producto']['total'];
            $this->Producto->save($this->request->data);
        } else {
            if ($movimiento['Movimiento']['ingreso'] != 0) {
                $this->Producto->id = $producto['Producto']['id'];
                $this->request->data['Producto']['total'] = $producto['Producto']['total'] - $movimiento['Movimiento']['ingreso'] * $producto['Producto']['uporcaja'];
                $this->Producto->save($this->request->data);
            }
        }

        if ($this->Movimiento->delete($idMovimiento)) {
            $this->Session->setFlash('Se elimino correctamente!!!', 'msgbueno');
            $this->redirect(array('action' => 'index'));
        } else {
            $this->Session->setFlash('No se pudo eliminar!!!', 'msgmalo');
            $this->redirect(array('action' => 'index'));
        }
    }

    public function venta($idVenta = null) {
        if (empty($idVenta)) {
            $this->Venta->create();
            $this->request->data['Venta']['user_id'] = $this->Session->read('Auth.User.id');
            $this->Venta->save($this->data);
            $idVenta = $this->Venta->getLastInsertID();
            $this->redirect(array('action' => 'venta', $idVenta));
        }

        $clientes = $this->Cliente->find('list', array('fields' => 'Cliente.nombre', 'order' => 'Cliente.nombre ASC'));
        $productos = $this->Producto->find('list', array('fields' => 'Producto.nombre', 'order' => 'Producto.nombre ASC'));
        $ventas = $this->Movimiento->find('all', array('recursive' => 0, 'conditions' => array('Movimiento.venta_id' => $idVenta)));
        $venta = $this->Venta->findByid($idVenta, null, null, -1);
        //debug($venta);exit;
        $total = 0.00;
        foreach ($ventas as $mo) {
            $total = $total + $mo['Movimiento']['precioventa'];
        }
        //$total = $this->calculaventa($idVenta);
        $this->set(compact('clientes', 'productos', 'idVenta', 'ventas', 'venta', 'total'));
    }

    public function guardacliente($idVenta = null) {
        $this->layout = 'ajax';
        $this->Venta->id = $idVenta;
        $this->Venta->save($this->data);
    }

    public function detalleproducto($idProducto = null) {
        $this->layout = 'ajax';
        //$idProducto = $this->request->data['Movimiento']['producto_id'];

        $ultimoMovimientos = $this->Movimiento->find('all', array(
            'recursive' => -1,
            'conditions' => array('Movimiento.producto_id' => $idProducto),
            'fields' => array('MAX(Movimiento.id) as ids'),
            //'order'=>'Movimiento.id DESC',
            'group' => 'Movimiento.almacene_id'
        ));
        $idsMovimientos = array();
        $i = 0;
        foreach ($ultimoMovimientos as $um) {
            $idsMovimientos[$i] = $um['0']['ids'];
            $i++;
        }

        $movimientos = $this->Movimiento->find('all', array(
            'recursive' => 0,
            'conditions' => array('Movimiento.id' => $idsMovimientos)
        ));
        //debug($this->request->data['Movimiento']['producto_id']);
        //debug($idsMovimientos);
        //debug($movimientos);
        //debug($ultimoMovimientos);        
        //$detproducto = $this->Producto->findByid($idProducto);
        //debug($detproducto);exit;

        $this->set(compact('movimientos'));
    }

    public function adicionaventa() {
        $this->layout = 'ajax';
        //debug($this->request->data);exit;

        if (!empty($this->request->data)) {
            if (!empty($this->request->data['Movimiento']['producto_id']) && !empty($this->request->data['Movimiento']['salida']) && !empty($this->request->data['Movimiento']['venta_id'])) {
                if ($this->request->data['Movimiento']['salida'] > 0) {
                    $producto = $this->Producto->findByid($this->request->data['Movimiento']['producto_id']);
                    $salida = $this->request->data['Movimiento']['salida'] * $producto['Producto']['uporcaja_salida'];
                    if ($producto['Producto']['total'] > 0 && $producto['Producto']['total'] >= $salida) {

                        $this->Producto->id = $producto['Producto']['id'];
                        $this->request->data['Producto']['total'] = $producto['Producto']['total'] - $salida;
                        $this->Producto->save($this->request->data);
                        $this->Movimiento->create();
                        $this->request->data['Movimiento']['salida'] = $salida;
                        $this->request->data['Movimiento']['total'] = $producto['Producto']['total'] - $salida;
                        ;
                        $this->request->data['Movimiento']['uporcaja_salida'] = $producto['Producto']['uporcaja_salida'];
                        $this->request->data['Movimiento']['uporcaja'] = $producto['Producto']['uporcaja'];
                        $this->request->data['Movimiento']['precioventa'] = $producto['Producto']['preciocajasalida'] * $salida;
                        $this->Movimiento->save($this->request->data);
                        $mensaje = 'Se adiciono a la lista';
                        $color = 'green';
                    } else {
                        $mensaje = 'No se puede no alcanza';
                        $color = 'red';
                    }
                } else {
                    $mensaje = 'La cantidad debe ser mayor a cero';
                    $color = 'red';
                }
            } else {
                $mensaje = 'Error no se adiciono';
                $color = 'red';
            }
        } else {
            $mensaje = 'Error no se adiciono';
            $color = 'red';
        }
        $this->redirect(array('action' => 'listaproductos', $this->request->data['Movimiento']['venta_id'], $mensaje, $color));
        /* $ventas = $this->Movimiento->findAllByventa_id($this->request->data['Movimiento']['venta_id'],null,null,0);
          $total = $this->calculaventa($this->request->data['Movimiento']['venta_id']); */
        //debug($ventas);exit;
        //$this->set(compact('mensajemalo','mensaje','ventas','total'));
    }

    public function quitaventa($idMovimiento = null) {
        $this->layout = 'ajax';
        $movimiento = $this->Movimiento->findByid($idMovimiento, null, null, -1);
        $producto = $this->Producto->findByid($movimiento['Movimiento']['producto_id']);
        $this->Producto->id = $movimiento['Movimiento']['producto_id'];
        $this->request->data['Producto']['total'] = $producto['Producto']['total'] + $movimiento['Movimiento']['salida'];
        $this->Producto->save($this->request->data);
        $idVenta = $movimiento['Movimiento']['venta_id'];
        $this->Movimiento->delete($idMovimiento);
        $total = $this->calculaventa($idVenta);
        $ventas = $this->Movimiento->findAllByventa_id($idVenta, null, null, 0);
        $mensaje = 'Se retiro correctamente';
        $color = 'green';
        $this->redirect(array('action' => 'listaproductos', $idVenta, $mensaje, $color));
    }

    public function calculaventa($idVenta = null) {
        //debug($idVenta);exit;
        //debug($this->request->data);exit;
        $movimientos = $this->Movimiento->findAllByventa_id($idVenta, null, null, -1);
        $total = 0.00;
        foreach ($movimientos as $mo) {
            $total = $total + $mo['Movimiento']['precioventa'];
        }
        $this->Venta->id = $idVenta;
        //$this->request->data['Venta']['id'] = $idVenta;
        $this->request->data['Venta']['total'] = $total;
        //debug($this->request->data);exit;
        $this->Venta->save($this->request->data);

        return $total;
    }

    public function actualizatotal() {
        $this->layout = 'ajax';
        //debug($this->request->data);exit;
        $this->Movimiento->id = $this->request->data['Movimiento']['id'];
        $this->Movimiento->save($this->request->data);
        $mensaje = 'Se actualizo correctamente';
        $color = 'green';
        $this->redirect(array('action' => 'listaproductos', $this->request->data['Movimiento']['venta_id'], $mensaje, $color));
    }

    public function listaproductos($idventa = null, $mensaje = null, $color = null) {
        $this->layout = 'ajax';
        //debug($mensaje);exit;
        $ventas = $this->Movimiento->findAllByventa_id($idventa, null, null, 0);
        $total = $this->calculaventa($idventa);
        //debug($ventas);exit;
        $this->set(compact('mensaje', 'ventas', 'total', 'color'));
    }

    public function notaventa() {
        //debug($this->request->data);exit;
        $idVenta = $this->request->data['Movimiento']['venta_id'];
        $cancelado = $this->request->data['Movimiento']['total'];
        $venta = $this->Venta->findByid($idVenta);
        $ventas = $this->Movimiento->findAllByventa_id($idVenta, null, null, 0);
        $total = $this->calculaventa($idVenta);
        $saldo = 0.00;
        if ($cancelado < $total) {
            $saldo = $total - $cancelado;
        }
        $this->Venta->id = $idVenta;
        $this->request->data['Veta']['total'] = $cancelado;
        $this->request->data['Veta']['total'] = $saldo;
        ;
        $this->Venta->save($this->request->data);
        $this->set(compact('ventas', 'venta'));
    }

    public function listadoventas() {
        $listaventas = $this->Venta->find('all', array('order' => 'Venta.id DESC'));
        //debug($listaventas);exit;
        $this->set(compact('listaventas'));
    }

    public function pedido() {
        $ultimoPedido = $this->Pedido->find('first', array(
            'recursive' => 0,
            'order' => 'Pedido.id DESC',
            'conditions' => array('Pedido.estado' => 'Nuevo')
        ));
        $clientes = $this->Cliente->find('list', array('fields' => 'Cliente.nombre', 'order' => 'Cliente.nombre ASC'));
        $productos = $this->Producto->find('list', array('fields' => 'Producto.nombre', 'order' => 'Producto.nombre ASC'));
        $itemsPedido = $this->Item->find('all', array(
            'recursive' => 0,
            'conditions' => array('Item.estado' => 'Nuevo')
        ));
        $idUsuario = $this->Session->read('Auth.User.id');
        if ($this->request->is('post')) {
            $idCliente = $this->request->data['Pedido']['cliente_id'];
            $idProducto = $this->request->data['Pedido']['producto_id'];
            if (empty($ultimoPedido)) {
                $this->request->data['Pedido']['user_id'] = $idUsuario;
                $this->request->data['Pedido']['cliente_id'] = $idCliente;
                $this->request->data['Pedido']['estado'] = 'Nuevo';
                $this->Pedido->create();
                if ($this->Pedido->save($this->request->data['Pedido'])) {
                    $idPedido = $this->Pedido->getLastInsertID();
                    if (!empty($this->request->data['Pedido']['cajas'])) {
                        $medida = 'Cajas';
                        $cantidad = $this->request->data['Pedido']['cajas'];
                    }
                    if (!empty($this->request->data['Pedido']['media_caja'])) {
                        $medida = 'Media Caja';
                        $cantidad = $this->request->data['Pedido']['media_caja'];
                    }
                    if (!empty($this->request->data['Pedido']['unidades'])) {
                        $medida = 'Unidades';
                        $cantidad = $this->request->data['Pedido']['unidades'];
                    }
                    $this->request->data['Item']['pedido_id'] = $idPedido;
                    $this->request->data['Item']['estado'] = 'Nuevo';
                    $this->request->data['Item']['medida'] = $medida;
                    $this->request->data['Item']['producto_id'] = $idProducto;
                    $this->request->data['Item']['cantidad'] = $cantidad;
                    $this->Item->create();
                    if ($this->Item->save($this->request->data['Item'])) {
                        $this->Session->setFlash('Producto Agregardo Correctamente', 'msgbueno');
                        $this->redirect(array('pedido'));
                    }
                } else {
                    $this->Session->setFlash('No se pudo realizar el pedido', 'msgerror');
                    $this->redirect(array('pedido'));
                }
            } else {
                $idPedido = $ultimoPedido['Pedido']['id'];
                if (!empty($this->request->data['Pedido']['cajas'])) {
                    $medida = 'Cajas';
                    $cantidad = $this->request->data['Pedido']['cajas'];
                }
                if (!empty($this->request->data['Pedido']['media_caja'])) {
                    $medida = 'Media Caja';
                    $cantidad = $this->request->data['Pedido']['media_caja'];
                }
                if (!empty($this->request->data['Pedido']['unidades'])) {
                    $medida = 'Unidades';
                    $cantidad = $this->request->data['Pedido']['unidades'];
                }
                $this->request->data['Item']['pedido_id'] = $idPedido;
                $this->request->data['Item']['estado'] = 'Nuevo';
                $this->request->data['Item']['medida'] = $medida;
                $this->request->data['Item']['producto_id'] = $idProducto;
                $this->request->data['Item']['cantidad'] = $cantidad;
                $this->Item->create();
                if ($this->Item->save($this->request->data['Item'])) {
                    $this->Session->setFlash('Producto Agregardo Correcatamente', 'msgbueno');
                    $this->redirect(array('pedido'));
                }
            }
        }

        $this->set(compact('clientes', 'productos', 'itemsPedido', 'ultimoPedido'));
    }

    public function ingreso() {
        if ($this->request->is('post'))
            ;
        //debug($this->request->data);
        $idProducto = $this->request->data['Movimiento']['producto_id'];
        $categoria = $this->request->data['Movimiento']['categoria_id'];
        $precio = $this->request->data['Movimiento']['precio_unitario'];
        $ingreso = $this->request->data['Movimiento']['ingreso'];

        //debug($idProducto);
        //debug($categoria);
        //  debug($precio);
        //debug($ingreso);

        $ultimoMovimiento = $this->Movimiento->find('first', array(
            'recursive' => -1,
            'conditions' => array(
                'Movimiento.producto_id' => $idProducto
            ),
            'order' => 'Movimiento.id DESC'
        ));
        //debug($ultimoMovimiento);

        $consultaNumero = $ultimoMovimiento['Movimiento']['no'];
        //debug($consultaNumero);

        if (empty($consultaNumero)) {
            $numero = 1;
        } else {
            $numero = ++$consultaNumero;
        }
        //debug($numero);
        $ultimoTotal = $ultimoMovimiento['Movimiento']['total'];
        //debug($ultimoTotal);
        //$ingreso = $ultimoMovimiento['Movimiento']['ingreso'];
        //debug($ingreso);
        $ingreso = $this->request->data['Movimiento']['ingreso'];
        //debug($ingreso);
        $total = $ingreso + $ultimoTotal;
        //debug($total);
        $precioAnte = $ultimoMovimiento['Movimiento']['precio_unitario'];
        //debug($precioAnte);

        $this->request->data['Movimiento']['almacene_id'] = 1;
        $this->request->data['Movimiento']['total'] = $total;
        $this->request->data['Movimiento']['no'] = $numero;
        //debug($this->request->data);die;
        $this->Movimiento->create();
        if ($this->Movimiento->save($this->request->data['Movimiento'])) {
            $this->Session->setFlash('Se guardo correctamente', 'msgbueno');
            $this->redirect(array('action' => 'index'));
        } else {
            $this->Session->setFlash('No se guardo', 'msgerror');
            $this->redirect(array('action' => 'index'));
        }
    }

    public function salida() {
        if ($this->request->is('post'))
            ;
        //debug($this->request->data);
        $producto = $this->request->data['Movimiento']['producto_id'];
        $usuario = $this->request->data['Movimiento']['user_id'];
        $cantidadSalida = $this->request->data['Movimiento']['salida'];
        //debug($producto);
        //debug($usuario);
        //debug($cantidadSalida);

        $ultimoMovimiento = $this->Movimiento->find('all', array(
            'recursive' => -1,
            'conditions' => array(
                'Movimiento.producto_id' => $producto
            ),
            'group' => array('Movimiento.no'),
            'order' => 'Movimiento.id DESC',
            'fields' => array('MAX(Movimiento.id) as ids', 'total')
        ));
        //debug($ultimoMovimiento);
        $idTotales = array();
        $i = 0;
        foreach ($ultimoMovimiento as $ult) {
            //debug($ult);
            $idTotales[$i] = $ult['0']['ids'];
            $i ++;
            debug($idTotales);
        }
        $ultimoTotales = $this->Movimiento->find('all', array(
            'recursive' => -1,
            'conditions' => array('Movimiento.id' => $idTotales)
        ));
        debug($ultimoTotales);
        $totalf = 0;
        foreach ($ultimoTotales as $ultotal){
            //$totalf = $totalf + $ultotal['Movimiento']['total'];
            //debug($totalf);
            $totalf += $ultotal['Movimiento']['total']; 
            debug($totalf);
            
        }
        
        
        
        //$ultimototal = $ultimoMovimiento['Movimiento']['total'];
        //debug($ultimototal);
        $categoria = $ultimoMovimiento['Movimiento']['categoria_id'];
        //debug($categoria);
        $preciounitario = $ultimoMovimiento['Movimiento']['precio_unitario'];
        //debug($preciounitario);

        $salida = $this->request->data['Movimiento']['salida'];
        //debug($salida);
        //$total = $ultimototal - $salida;
        //debug($total);

        $this->request->data['Movimiento']['almacene_id'] = 1;
        $this->request->data['Movimiento']['categoria_id'] = $categoria;
        $this->request->data['Movimiento']['precio_unitario'] = $preciounitario;
        $this->request->data['Movimiento']['total'] = $total;

        debug($this->request->data);
        die;

        $this->Movimiento->create();
        if ($total < 0) {
            $this->Session->setFlash('No se puede sacar mas Productos porque no hay en Almacen', 'msgbueno');
            $this->redirect(array('action' => 'index'));
        }
        if ($this->Movimiento->save($this->request->data['Movimiento'])) {
            $this->Session->setFlash('Se guardo correctamente...', 'msgbueno');
            $this->redirect(array('action' => 'index'));
        } else {
            $this->Session->setFlash('No se pudo Registrar..', 'msgbueno');
            $this->redirect(array('action' => 'index'));
        }
    }

}

?>